package com.sdry.mapper.lqy;

import java.util.List;
import java.util.Map;

import com.sdry.model.jyy.Cut;
import com.sdry.model.jyy.Shedudetail;
import com.sdry.model.jyy.Solid;
import com.sdry.model.lqy.AllWorkstation;
import com.sdry.model.lqy.Worktime;
import com.sdry.model.lqy.Worktimes;
import com.sdry.model.workplace.Assemble;
import com.sdry.model.workplace.Centrifugal;
import com.sdry.model.zc.ZcEvaluateEntity;
import com.sdry.model.zc.ZcGasEntity;
import com.sdry.model.zc.ZcLeakHuntingEntity;

public interface WeeklyreportMapper {
	/**
	 * 查询周排产单ID
	 * @param data 周一日期
	 * @return
	 */
    	List<String> Weeklyreport (Map<String, Object> map);
    	
    	/**
    	 * 查询日排产单ID
    	 * @param data 周一日期
    	 * @return
    	 */
        	String Dayreport (Map<String, Object> map);
    	/**
    	 * 查询班组ID
    	 * @param map 日期，班组
    	 * @return
    	 */
    	Long PlanId (Map<String, Object> map);
    	
    	
    	/**
    	 * 查询班组名
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	String PlanTeam(Long id);
    	/**
    	 * 查询周计划报表
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	Shedudetail Planreport(Long sid);
    	
    	/**
    	 * 查询领料单
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	String Comprehensivenumber(Map<String, Object> map);
    	
    	/**
    	 * 查询到岗人数
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	List<Worktime> Comprehensivework(Map<String, Object> map);
    	/**
    	 * 查询到岗人数(区分岗位)
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	List<Worktimes> Comprehensiveworks(Map<String, Object> map);
    	/**
    	 * 查询到岗人数(组装)
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	List<Assemble> Comprehensiveworksassemble(Map<String, Object> map);
    	/**
    	 * 查询到岗人数(离心)
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	List<Centrifugal> Comprehensiveworkscentrifugal(Map<String, Object> map);
    	/**
    	 * 查询到岗人数(固化)
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	List<Solid> Comprehensiveworkssolid(Map<String, Object> map);
    	/**
    	 * 查询到岗人数(切割)
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	List<Cut> Comprehensiveworkscut(Map<String, Object> map);
    	
    	/**
    	 * 查询捡漏
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	List<ZcLeakHuntingEntity> ComprehensiveworksLeak(Map<String, Object> map);
    	
    	/**
    	 * 查询组件评价
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	List<ZcEvaluateEntity> ComprehensiveworksEvaluate(Map<String, Object> map);
    	
    	/**
    	 * 查询气密性
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	List<ZcGasEntity> ComprehensiveworksGas(Map<String, Object> map);
    	
    	
    	/**
    	 * 查询捡漏气密组件评价排产
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	String ComprehensiveworkstimePlan(Map<String, Object> map);
    	
    	/**
    	 * 更新
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	void UpdataComprehen(AllWorkstation allWorkstation);
    	
    	/**
    	 *重查
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	List<AllWorkstation> SelectComprehen(Map<String, Object> map);
    	
    	/**
    	 *删除
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	void DelectComprehen(Map<String, Object> map);
    	
    	/**
    	 *查询切割
    	 * 
    	 * @param map 日期，班组
    	 * @return
    	 */
    	List<Cut> listAllCutByTimes(Map<String, Object> map);
    	
    	
}
